function MostrarOpciones(frm){
            opcion = parseInt(frm.numopciones.value);
            capa =document.getElementById('opc');
            tcapa=document.getElementById('topc');
            nodos =capa.childNodes;
            numeleme= nodos.length;
            for (var i=0; i<nodos.length; i++) {
                if(nodos[i].nodeType != 1) {
                    numeleme--;
                }
            }
           if (opcion < numeleme){
               var min = opcion+1;
               var max = numeleme;
                for(var x=min;x<=max;x++){
                    divopcion=document.getElementById("opcion"+x)
                    divtext=document.getElementById("topcion"+x)
                    capa.removeChild(divopcion)
                    tcapa.removeChild(divtext)
                }
            }else{

                for(var y=numeleme+1;y<=opcion;y++){
                div =  document.createElement("div")
                tdiv = document.createElement("div")
                div.id  = "opcion"+y
                tdiv.id = "topcion"+y
                textarea = document.createElement("input")
                textarea.size=25
                textarea.maxLength = 20
                textarea.name="textopc"+y
                div.appendChild(textarea)
                tdiv.style.height="20px"
                tdiv.style.padding= "1px"
                
                tdiv.innerHTML="Descripcion Opcion "+ y +":";
                capa.appendChild(div)
                tcapa.appendChild(tdiv)
            }
        }
    }

    function Solo_Numerico(variable){
        Numer=parseInt(variable);
        if (isNaN(Numer)){
            return "";
        }
        return Numer;
    }
    function ValNumero(Control){
        Control.value=Solo_Numerico(Control.value);
    }

 function valida(Formulario) {  
         var bandera = true
         var banreq = false
         var mensaje = ''
         if( vacio(Formulario.codigo.value) == false ) {
             bandera = false
             banreq = true
             mensaje+= '\n *Codigo Encuesta'
         }
         if( vacio(Formulario.descripcion.value) == false ) {
             bandera = false
             banreq = true
             mensaje+= '\n *Descripcion Encuesta'
         }
         if( vacio(Formulario.maxrespuestas.value) == false ) {
             bandera = false
             banreq = true
             mensaje+= '\n *Maximo de Respuestas Encuesta'
         }
         if( vacio(Formulario.fechavencimiento.value) == false ) {
             bandera = false
             banreq = true
             mensaje+= '\n *Fecha de Vencimiento Encuesta'
         }
         if(bandera == true){
             var vali = ValidarFecha2(Formulario.fechavencimiento.value)
            if(  vali != 'correcto' ) {
             bandera = false
             mensaje+= '\n ERROR EN FECHA: \n *Fecha de Vencimiento Encuesta Menor que Fecha Actual\n'+vali
            }
         }

         if(bandera== false)
         {
             if (banreq == false){
                 alert(mensaje)
             }else{
                 alert('CAMPOS REQUERIDOS:'+mensaje)
             }
          return false
        } else {  
                 return true  
         }  
           
 }

 function vacio(q) {
         for ( i = 0; i < q.length; i++ ) {
                 if ( q.charAt(i) != " " ) {
                         return true
                 }
         }
         return false
 }

 function ValidarFecha2(Cadena){
     var Fecha= new String(Cadena)
     var RealFecha= new Date()
     var bandera = false
     var ret = 'correcto'
     var Ano= new String(Fecha.substring(0,Fecha.indexOf("-")))
     var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))
     var Dia= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))

     DiaHoy = RealFecha.getDate()
     MesHoy = RealFecha.getMonth()+1

     AnoHoy = RealFecha.getYear()+1900
     if(Ano < AnoHoy ){
         bandera=true
     }else if(Ano == AnoHoy){
         if(Mes < MesHoy){
             bandera = true
         }else if(Mes==MesHoy){
             if(Dia < DiaHoy){
             bandera = true
         }
         }
     }

        
     if(bandera==true){
     ret = 'Fecha de Hoy:     '+ DiaHoy+'/' +MesHoy +'/'+AnoHoy +'\nFecha Ingresada: '+ Dia+'/' +Mes +'/'+Ano
     }

    return ret
 }

    function validarEmail(input)
    {
        var regex = new RegExp('(\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,6})');
        var texto = input.value;
        if(!regex.test(texto)){
            alert("Correo no valido");
            input.value = "";
        }
    }

    function validarCel(input)
    {
        var regex = new RegExp('^7+[\\d]{7}$');
        var texto = input.value;
        if(!regex.test(texto)){
            alert("Telefono celular no valido");
            input.value = "";
        }else {
            esSoportado(texto);
        }
    }

    function trim(str){
        str = str.replace('^[\\s]*', ''); //quitar espacios al inicio
        str = str.replace('[\\s]*$','');  //quitar espacios al final
        return str;
    }

    function esSoportado(str){
        var regex = new RegExp('^71|^745|^77[0,1]|^778[0-4]|^779[0-4]|^78[1-3]|^784[5-9]|^799');
        if(regex.test(str))
            alert('Su proveedor de telefonia movil no es soportado, puede almacenarlo pero no recibira mensajes a su celular');
    }

    function validaForm(Form){
        var formulario = Form;
        var campo;
        var ret = true;
        for (var i=0;i<=formulario.length-1;i++){
            if(formulario.elements[i].type == 'text' || formulario.elements[i].type == 'password' ){
                campo = trim(formulario.elements[i].value);
                if(campo.length == 0)
                    ret = false;
            }
            if(formulario.elements[i].type == 'textarea'){
                campo = trim(formulario.elements[i].value);
                if(campo.length == 0)
                    ret = false;
            }
        }
        if(!ret)
            alert('Todos los campos son requeridos');
        return ret;
    }
